﻿// C. Different Differences.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://codeforces.com/problemset/problem/1772/C

如果 a1<a2<⋯<ak 表示由 k 个整数组成的数组 a 是严格递增的。例如，数组 [1,3,5]、[1,2,3,4]、[3,5,6] 是严格递增数组；
数组 [2,2]、[3,7,5]、[7,4,3]、[1,2,2,3] 不是严格递增数组。

对于有 k 个元素的严格递增数组 a，我们用数组 [a2-a1,a3-a2,...,ak-ak-1]中不同元素的个数来表示其特征。
例如，数组 [1,3,4,7,8] 的特征为 3，因为数组 [2,1,3,1] 包含 3 个不同的元素： 2、1 和 3。

给你两个整数 k 和 n（k≤n）。请构造一个由 k 个整数组成的递增数组，从 1 到 n，且具有最大可能的特性。

输入
第一行包含一个整数 t（1≤t≤819），即测试用例数。

每个测试用例由一行组成，包含两个整数 k 和 n (2≤k≤n≤40）。

输出
对于每个测试用例，打印 k 个整数--严格递增数组 a 的元素。如果有多个答案，则打印其中任意一个。

InputCopy
7
5 9
4 12
3 3
3 4
4 4
4 6
8 11
OutputCopy
1 3 4 7 8
2 4 7 12
1 2 3
1 3 4
1 2 3 4
2 4 5 6
1 2 3 5 6 7 8 11
*/


#include <iostream>
#include <cstring>

using namespace std;

int T;
int n, k;
const int N = 50;
int a[N];
void solve() {
	memset(a, 0, sizeof a);
	cin >> k >> n;
	for (int i = k; i >= 1; i--) {
		a[i] = n - k + i;
	}

	a[1] = 1; a[2] = 2; int add = 2;
	for (int i = 3; i <= k; i++) {
		if (a[i - 1] + add <= a[i]) {
			a[i] = a[i - 1] + add;
			add++;
		}
	}

	for (int i = 1; i <= k; i++) {
		cout << a[i] << " ";
	}
	cout << endl;

	return;
}


int main()
{
	cin >> T;
	while (T--) {
		solve();
	}

	return 0;
}

 